home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
BMUG TV-ROM Too
/
TV-ROM Too™.iso
/
MooV Too Library
/
MooV Too Library.rsrc
/
XFCN_13030_movieInfo.txt
< prev
next >
Wrap
Text File
|
1993-07-23
|
96KB
|
1,703 lines
start:
00000000 4E56 FF00 link A6, -0x0100
00000004 48E7 0118 movem.l -[A7], D7,A3,A4
00000008 47EE FF00 lea.l A3, [A6 - 0x100]
0000000C 286E 0008 movea.l A4, [A6 + 0x8]
00000010 3E14 move.w D7, [A4]
00000012 487A 0102 pea.l [PC + 0x102 /* 00000116, value 0x4E56 'NV', cstring "" */]
00000016 70FF moveq.l D0, 0xFFFFFFFF
00000018 2F00 move.l -[A7], D0
0000001A 2F0C move.l -[A7], A4
0000001C 4EBA 0980 jsr [PC + 0x980 /* 0000099E */]
00000020 0C47 0001 cmpi.w D7, 0x1
00000024 4FEF 000C lea.l A7, [A7 + 0xC]
00000028 664E bne +0x50 /* 00000078 */
0000002A 206C 0002 movea.l A0, [A4 + 0x2]
0000002E 2F10 move.l -[A7], [A0]
00000030 4EBA 0CC4 jsr [PC + 0xCC4 /* 00000CF6 */]
00000034 7201 moveq.l D1, 0x01
00000036 B280 cmp.l D1, D0
00000038 584F addq.w A7, 4
0000003A 663C bne +0x3E /* 00000078 */
0000003C 206C 0002 movea.l A0, [A4 + 0x2]
00000040 2050 movea.l A0, [A0]
00000042 7021 moveq.l D0, 0x21
00000044 B010 cmp.b D0, [A0]
00000046 6612 bne +0x14 /* 0000005A */
00000048 598F subq.l A7, 4
0000004A 2F0C move.l -[A7], A4
0000004C 487A 008C pea.l [PC + 0x8C /* 000000DA, value 0x3AA93139 */]
00000050 4EBA 0E96 jsr [PC + 0xE96 /* 00000EE8 */]
00000054 295F 0042 move.l [A4 + 0x42], [A7]+
00000058 6058 bra +0x5A /* 000000B2 */
label0000005A:
0000005A 206C 0002 movea.l A0, [A4 + 0x2]
0000005E 2050 movea.l A0, [A0]
00000060 703F moveq.l D0, 0x3F
00000062 B010 cmp.b D0, [A0]
00000064 6612 bne +0x14 /* 00000078 */
00000066 598F subq.l A7, 4
00000068 2F0C move.l -[A7], A4
0000006A 487A 0052 pea.l [PC + 0x52 /* 000000BE, value 0x196D6F76, pstring "movieInfo( <file path> )." */]
0000006E 4EBA 0E78 jsr [PC + 0xE78 /* 00000EE8 */]
00000072 295F 0042 move.l [A4 + 0x42], [A7]+
00000076 603A bra +0x3C /* 000000B2 */
label00000078:
00000078 0C47 0001 cmpi.w D7, 0x1
0000007C 6D06 blt +0x8 /* 00000084 */
0000007E 0C47 0001 cmpi.w D7, 0x1
00000082 6F12 ble +0x14 /* 00000096 */
label00000084:
00000084 598F subq.l A7, 4
00000086 2F0C move.l -[A7], A4
00000088 487A 0034 pea.l [PC + 0x34 /* 000000BE, value 0x196D6F76, pstring "movieInfo( <file path> )." */]
0000008C 4EBA 0E5A jsr [PC + 0xE5A /* 00000EE8 */]
00000090 295F 0042 move.l [A4 + 0x42], [A7]+
00000094 601C bra +0x1E /* 000000B2 */
label00000096:
00000096 558F subq.l A7, 2
00000098 2F0C move.l -[A7], A4
0000009A 2F0B move.l -[A7], A3
0000009C 4EBA 007A jsr [PC + 0x7A /* 00000118 */]
000000A0 4A5F tst.w [A7]+
000000A2 660E bne +0x10 /* 000000B2 */
000000A4 598F subq.l A7, 4
000000A6 2F0C move.l -[A7], A4
000000A8 2F0B move.l -[A7], A3
000000AA 4EBA 0E3C jsr [PC + 0xE3C /* 00000EE8 */]
000000AE 295F 0042 move.l [A4 + 0x42], [A7]+
label000000B2:
000000B2 4CEE 1880 FEF4 movem.l D7,A3,A4, [A6 - 0x10C]
000000B8 4E5E unlink A6
000000BA 2E9F move.l [A7], [A7]+
000000BC 4E75 rts
000000BE 196D 6F76 6965 move.b [A4 + 0x6965], [A5 + 0x6F76]
000000C4 496E 666F chk.w D4, [A6 + 0x666F]
000000C8 2820 move.l D4, -[A0]
000000CA 3C66 movea.w A6, -[A6]
000000CC 696C bvs +0x6E /* 0000013A */
000000CE 6520 bcs +0x22 /* 000000F0 */
000000D0 7061 moveq.l D0, 0x61
000000D2 7468 moveq.l D2, 0x68
000000D4 3E20 move.w D7, -[A0]
000000D6 292E 0000 move.l -[A4], [A6 + 0x0]
000000DA 3AA9 3139 move.w [A5], [A1 + 0x3139]
000000DE 3931 2C20 move.w -[A4], [A1 + D2 * 4 + 0x20]
000000E2 3139 3932 2043 move.w -[A0], [0x39322043]
000000E8 6C61 bge +0x63 /* 0000014B */
000000EA 7269 moveq.l D1, 0x69
000000EC 7320 moveq.l D1, 0x20
000000EE 436F 7270 chk.w D1, [A7 + 0x7270]
// begin alternate branch 000000F0-000000F2
label000000F0:
000000F0 7270 moveq.l D1, 0x70
// end alternate branch 000000F0-000000F2
label000000F0: // (misaligned)
000000F2 2E20 move.l D7, -[A0]
000000F4 416C 6C20 chk.w D0, [A4 + 0x6C20]
000000F8 7269 moveq.l D1, 0x69
000000FA 6768 beq +0x6A /* 00000164 */
000000FC 7473 moveq.l D2, 0x73
000000FE 2072 6573 6572 7665 642E 2020 movea.l A0, [[A2 + 0x65727665] + 0x642E2020]
0000010A 7665 moveq.l D3, 0x65
0000010C 7273 moveq.l D1, 0x73
0000010E 696F bvs +0x71 /* 0000017F */
00000110 6E20 bgt +0x22 /* 00000132 */
00000112 312E 3000 move.w -[A0], [A6 + 0x3000]
00000116 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000118-0000011C
fn00000118:
00000118 4E56 FD90 link A6, -0x0270
// end alternate branch 00000118-0000011C
fn00000118: // (misaligned)
0000011A FD90 .invalid <<F/6/6>>
0000011C 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00000120 266E 000C movea.l A3, [A6 + 0xC]
00000124 49EE FEA4 lea.l A4, [A6 - 0x15C]
00000128 7000 moveq.l D0, 0x00
0000012A 2D40 FD90 move.l [A6 - 0x270], D0
0000012E 4206 clr.b D6
00000130 2D7C 4D6F 6F56 FFA4 move.l [A6 - 0x5C], 0x4D6F6F56 /* 'MooV' */
// begin alternate branch 00000132-00000138
label00000132:
00000132 4D6F 6F56 chk.w D6, [A7 + 0x6F56]
00000136 FFA4 .invalid <<F/6/7>>
// end alternate branch 00000132-00000138
label00000132: // (misaligned)
00000138 2F0B move.l -[A7], A3
label0000013A:
0000013A 487A 05EA pea.l [PC + 0x5EA /* 00000726, value 0x10746865, pstring "the long version" */]
0000013E 2F0C move.l -[A7], A4
00000140 4EBA 0934 jsr [PC + 0x934 /* 00000A76 */]
00000144 2F0C move.l -[A7], A4
00000146 486E FFAA pea.l [A6 - 0x56]
0000014A 4EBA 0B84 jsr [PC + 0xB84 /* 00000CD0 */]
0000014E 0CAE 0020 0B20 FFAA cmpi.l [A6 - 0x56], 0x200B20
00000156 6C1C bge +0x1E /* 00000174 */
00000158 487A 059E pea.l [PC + 0x59E /* 000006F8, value 0x2C546869 ',Thi', pstring "This XCMD requires HyperCard 2.1 or greater." */]
0000015C 7000 moveq.l D0, 0x00
0000015E 2F00 move.l -[A7], D0
00000160 2F0B move.l -[A7], A3
00000162 4EBA 083A jsr [PC + 0x83A /* 0000099E */]
// begin alternate branch 00000164-0000017C
label00000164:
00000164 083A 3D7C FFFF btst.b [PC - 0x1 /* 00000165, value 0x3A ':' */], 0x7C /* '|' */
0000016A 0010 4FEF ori.b [A0], 0xEF
0000016E 000C 6000 ori.b A4, 0x0
00000172 048E 558F 2F3C subi.l A6, 0x558F2F3C
label00000174: // (misaligned)
00000178 7174 moveq.l D0, 0x74
0000017A 696D bvs +0x6F /* 000001E9 */
// end alternate branch 00000164-0000017C
label00000164: // (misaligned)
00000166 3D7C FFFF 0010 move.w [A6 + 0x10], 0xFFFF
0000016C 4FEF 000C lea.l A7, [A7 + 0xC]
00000170 6000 048E bra +0x490 /* 00000600 */
label00000174:
00000174 558F subq.l A7, 2
00000176 2F3C 7174 696D move.l -[A7], 0x7174696D /* 'qtim' */
0000017C 486E FFAA pea.l [A6 - 0x56]
00000180 4EBA 0940 jsr [PC + 0x940 /* 00000AC2 */]
00000184 4A5F tst.w [A7]+
00000186 671C beq +0x1E /* 000001A4 */
00000188 487A 0536 pea.l [PC + 0x536 /* 000006C0, value 0x35596F75 '5You', pstring "You must install the QuickTime INIT to run this XCMD." */]
0000018C 7000 moveq.l D0, 0x00
0000018E 2F00 move.l -[A7], D0
00000190 2F0B move.l -[A7], A3
00000192 4EBA 080A jsr [PC + 0x80A /* 0000099E */]
00000196 3D7C FFFF 0010 move.w [A6 + 0x10], 0xFFFF
0000019C 4FEF 000C lea.l A7, [A7 + 0xC]
000001A0 6000 045E bra +0x460 /* 00000600 */
label000001A4:
000001A4 558F subq.l A7, 2
000001A6 2F3C 7072 6F63 move.l -[A7], 0x70726F63 /* 'proc' */
000001AC 486E FFAA pea.l [A6 - 0x56]
000001B0 4EBA 0910 jsr [PC + 0x910 /* 00000AC2 */]
000001B4 3E1F move.w D7, [A7]+
000001B6 6608 bne +0xA /* 000001C0 */
000001B8 7003 moveq.l D0, 0x03
000001BA B0AE FFAA cmp.l D0, [A6 - 0x56]
000001BE 6F1C ble +0x1E /* 000001DC */
label000001C0:
000001C0 487A 04C2 pea.l [PC + 0x4C2 /* 00000684, value 0x39546869 '9Thi', pstring "This XCMD requires requires a 68020 processor or greater." */]
000001C4 7000 moveq.l D0, 0x00
000001C6 2F00 move.l -[A7], D0
000001C8 2F0B move.l -[A7], A3
000001CA 4EBA 07D2 jsr [PC + 0x7D2 /* 0000099E */]
000001CE 3D7C FFFF 0010 move.w [A6 + 0x10], 0xFFFF
000001D4 4FEF 000C lea.l A7, [A7 + 0xC]
000001D8 6000 0426 bra +0x428 /* 00000600 */
label000001DC:
000001DC 2F0B move.l -[A7], A3
000001DE 206B 0002 movea.l A0, [A3 + 0x2]
000001E2 2F10 move.l -[A7], [A0]
000001E4 2F0C move.l -[A7], A4
000001E6 4EBA 0D96 jsr [PC + 0xD96 /* 00000F7E */]
000001EA 2D7C 4D6F 6F56 FD94 move.l [A6 - 0x26C], 0x4D6F6F56 /* 'MooV' */
000001F2 422E FDA4 clr.b [A6 - 0x25C]
000001F6 558F subq.l A7, 2
000001F8 2F0B move.l -[A7], A3
000001FA 2F0C move.l -[A7], A4
000001FC 7001 moveq.l D0, 0x01
000001FE 3F00 move.w -[A7], D0
00000200 486E FD94 pea.l [A6 - 0x26C]
00000204 7200 moveq.l D1, 0x00
00000206 1F01 move.b -[A7], D1
00000208 486E FFA4 pea.l [A6 - 0x5C]
0000020C 486E FDA4 pea.l [A6 - 0x25C]
00000210 4EBA 0DA8 jsr [PC + 0xDA8 /* 00000FBA */]
00000214 4A1F tst.b [A7]+
00000216 661C bne +0x1E /* 00000234 */
00000218 487A 0458 pea.l [PC + 0x458 /* 00000672, value 0xF46696C, pstring "File not found." */]
0000021C 7000 moveq.l D0, 0x00
0000021E 2F00 move.l -[A7], D0
00000220 2F0B move.l -[A7], A3
00000222 4EBA 077A jsr [PC + 0x77A /* 0000099E */]
00000226 3D7C FFFF 0010 move.w [A6 + 0x10], 0xFFFF
0000022C 4FEF 000C lea.l A7, [A7 + 0xC]
00000230 6000 03CE bra +0x3D0 /* 00000600 */
label00000234:
00000234 558F subq.l A7, 2
00000236 303C 0001 move.w D0, 0x1
0000023A AAAA syscall QuickTimeDispatch
0000023C 7C01 moveq.l D6, 0x01
0000023E 558F subq.l A7, 2
00000240 7000 moveq.l D0, 0x00
00000242 3F00 move.w -[A7], D0
00000244 7200 moveq.l D1, 0x00
00000246 2F01 move.l -[A7], D1
00000248 486E FDA4 pea.l [A6 - 0x25C]
0000024C 486E FFB2 pea.l [A6 - 0x4E]
00000250 303C 0001 move.w D0, 0x1
00000254 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
00000256 558F subq.l A7, 2
00000258 486E FFB2 pea.l [A6 - 0x4E]
0000025C 486E FFA8 pea.l [A6 - 0x58]
00000260 7000 moveq.l D0, 0x00
00000262 1F00 move.b -[A7], D0
00000264 303C 0192 move.w D0, 0x192
00000268 AAAA syscall QuickTimeDispatch
0000026A 558F subq.l A7, 2
0000026C 486E FD90 pea.l [A6 - 0x270]
00000270 3F2E FFA8 move.w -[A7], [A6 - 0x58]
00000274 7000 moveq.l D0, 0x00
00000276 2F00 move.l -[A7], D0
00000278 2F00 move.l -[A7], D0
0000027A 7200 moveq.l D1, 0x00
0000027C 3F01 move.w -[A7], D1
0000027E 2F00 move.l -[A7], D0
00000280 303C 00F0 move.w D0, 0xF0
00000284 AAAA syscall QuickTimeDispatch
00000286 3E1F move.w D7, [A7]+
00000288 5C4F addq.w A7, 6
0000028A 6716 beq +0x18 /* 000002A2 */
0000028C 487A 03C2 pea.l [PC + 0x3C2 /* 00000650, value 0x1F517569, pstring "QuickTime failed to open movie." */]
00000290 48C7 ext.l D7
00000292 2F07 move.l -[A7], D7
00000294 2F0B move.l -[A7], A3
00000296 4EBA 0706 jsr [PC + 0x706 /* 0000099E */]
0000029A 4FEF 000C lea.l A7, [A7 + 0xC]
0000029E 6000 0342 bra +0x344 /* 000005E2 */
label000002A2:
000002A2 4AAE FD90 tst.l [A6 - 0x270]
000002A6 6616 bne +0x18 /* 000002BE */
000002A8 487A 038A pea.l [PC + 0x38A /* 00000634, value 0x1A46696C, pstring "File contains a nil movie." */]
000002AC 48C7 ext.l D7
000002AE 2F07 move.l -[A7], D7
000002B0 2F0B move.l -[A7], A3
000002B2 4EBA 06EA jsr [PC + 0x6EA /* 0000099E */]
000002B6 4FEF 000C lea.l A7, [A7 + 0xC]
000002BA 6000 0326 bra +0x328 /* 000005E2 */
label000002BE:
000002BE 558F subq.l A7, 2
000002C0 3F2E FFA8 move.w -[A7], [A6 - 0x58]
000002C4 303C 00D5 move.w D0, 0xD5
000002C8 AAAA syscall QuickTimeDispatch
000002CA 2F2E FD90 move.l -[A7], [A6 - 0x270]
000002CE 486E FFF8 pea.l [A6 - 0x8]
000002D2 303C 00F9 move.w D0, 0xF9
000002D6 AAAA syscall QuickTimeDispatch
000002D8 558F subq.l A7, 2
000002DA 303C 0003 move.w D0, 0x3
000002DE AAAA syscall QuickTimeDispatch
000002E0 3E1F move.w D7, [A7]+
000002E2 544F addq.w A7, 2
000002E4 6716 beq +0x18 /* 000002FC */
000002E6 487A 0326 pea.l [PC + 0x326 /* 0000060E, value 0x23546869 '#Thi', pstring "This movie is corrupted or invalid." */]
000002EA 48C7 ext.l D7
000002EC 2F07 move.l -[A7], D7
000002EE 2F0B move.l -[A7], A3
000002F0 4EBA 06AC jsr [PC + 0x6AC /* 0000099E */]
000002F4 4FEF 000C lea.l A7, [A7 + 0xC]
000002F8 6000 02E8 bra +0x2EA /* 000005E2 */
label000002FC:
000002FC 2F0B move.l -[A7], A3
000002FE 486E FFF8 pea.l [A6 - 0x8]
00000302 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000306 4EBA 0C2C jsr [PC + 0xC2C /* 00000F34 */]
0000030A 206E 0008 movea.l A0, [A6 + 0x8]
0000030E 5210 addq.b [A0], 1
00000310 206E 0008 movea.l A0, [A6 + 0x8]
00000314 7000 moveq.l D0, 0x00
00000316 1010 move.b D0, [A0]
00000318 11BC 000D 0000 move.b [A0 + D0.w], 0xD /* '\r' */
0000031E 558F subq.l A7, 2
00000320 2F2E FD90 move.l -[A7], [A6 - 0x270]
00000324 303C 00F5 move.w D0, 0xF5
00000328 AAAA syscall QuickTimeDispatch
0000032A 301F move.w D0, [A7]+
0000032C 48C0 ext.l D0
0000032E 2D40 FFAA move.l [A6 - 0x56], D0
00000332 558F subq.l A7, 2
00000334 303C 0003 move.w D0, 0x3
00000338 AAAA syscall QuickTimeDispatch
0000033A 3E1F move.w D7, [A7]+
0000033C 6716 beq +0x18 /* 00000354 */
0000033E 487A 02CE pea.l [PC + 0x2CE /* 0000060E, value 0x23546869 '#Thi', pstring "This movie is corrupted or invalid." */]
00000342 48C7 ext.l D7
00000344 2F07 move.l -[A7], D7
00000346 2F0B move.l -[A7], A3
00000348 4EBA 0654 jsr [PC + 0x654 /* 0000099E */]
0000034C 4FEF 000C lea.l A7, [A7 + 0xC]
00000350 6000 0290 bra +0x292 /* 000005E2 */
label00000354:
00000354 2F2E FFAA move.l -[A7], [A6 - 0x56]
00000358 2F0C move.l -[A7], A4
0000035A 4EBA 0988 jsr [PC + 0x988 /* 00000CE4 */]
0000035E 5214 addq.b [A4], 1
00000360 7000 moveq.l D0, 0x00
00000362 1014 move.b D0, [A4]
00000364 19BC 000D 0000 move.b [A4 + D0.w], 0xD /* '\r' */
0000036A 598F subq.l A7, 4
0000036C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000370 2F0C move.l -[A7], A4
00000372 4EBA 099E jsr [PC + 0x99E /* 00000D12 */]
00000376 598F subq.l A7, 4
00000378 2F2E FD90 move.l -[A7], [A6 - 0x270]
0000037C 303C 00F3 move.w D0, 0xF3
00000380 AAAA syscall QuickTimeDispatch
00000382 2D5F FFAA move.l [A6 - 0x56], [A7]+
00000386 558F subq.l A7, 2
00000388 303C 0003 move.w D0, 0x3
0000038C AAAA syscall QuickTimeDispatch
0000038E 3E1F move.w D7, [A7]+
00000390 584F addq.w A7, 4
00000392 6716 beq +0x18 /* 000003AA */
00000394 487A 0278 pea.l [PC + 0x278 /* 0000060E, value 0x23546869 '#Thi', pstring "This movie is corrupted or invalid." */]
00000398 48C7 ext.l D7
0000039A 2F07 move.l -[A7], D7
0000039C 2F0B move.l -[A7], A3
0000039E 4EBA 05FE jsr [PC + 0x5FE /* 0000099E */]
000003A2 4FEF 000C lea.l A7, [A7 + 0xC]
000003A6 6000 023A bra +0x23C /* 000005E2 */
label000003AA:
000003AA 2F2E FFAA move.l -[A7], [A6 - 0x56]
000003AE 2F0C move.l -[A7], A4
000003B0 4EBA 04F8 jsr [PC + 0x4F8 /* 000008AA */]
000003B4 5214 addq.b [A4], 1
000003B6 7000 moveq.l D0, 0x00
000003B8 1014 move.b D0, [A4]
000003BA 19BC 000D 0000 move.b [A4 + D0.w], 0xD /* '\r' */
000003C0 598F subq.l A7, 4
000003C2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000003C6 2F0C move.l -[A7], A4
000003C8 4EBA 0948 jsr [PC + 0x948 /* 00000D12 */]
000003CC 598F subq.l A7, 4
000003CE 2F2E FD90 move.l -[A7], [A6 - 0x270]
000003D2 303C 002B move.w D0, 0x2B /* '+' */
000003D6 AAAA syscall QuickTimeDispatch
000003D8 2D5F FFAA move.l [A6 - 0x56], [A7]+
000003DC 558F subq.l A7, 2
000003DE 303C 0003 move.w D0, 0x3
000003E2 AAAA syscall QuickTimeDispatch
000003E4 3E1F move.w D7, [A7]+
000003E6 584F addq.w A7, 4
000003E8 6716 beq +0x18 /* 00000400 */
000003EA 487A 0222 pea.l [PC + 0x222 /* 0000060E, value 0x23546869 '#Thi', pstring "This movie is corrupted or invalid." */]
000003EE 48C7 ext.l D7
000003F0 2F07 move.l -[A7], D7
000003F2 2F0B move.l -[A7], A3
000003F4 4EBA 05A8 jsr [PC + 0x5A8 /* 0000099E */]
000003F8 4FEF 000C lea.l A7, [A7 + 0xC]
000003FC 6000 01E4 bra +0x1E6 /* 000005E2 */
label00000400:
00000400 2F2E FD90 move.l -[A7], [A6 - 0x270]
00000404 2F2E FFAA move.l -[A7], [A6 - 0x56]
00000408 2F0C move.l -[A7], A4
0000040A 4EBA 032C jsr [PC + 0x32C /* 00000738 */]
0000040E 5214 addq.b [A4], 1
00000410 7000 moveq.l D0, 0x00
00000412 1014 move.b D0, [A4]
00000414 19BC 000D 0000 move.b [A4 + D0.w], 0xD /* '\r' */
0000041A 598F subq.l A7, 4
0000041C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000420 2F0C move.l -[A7], A4
00000422 4EBA 08EE jsr [PC + 0x8EE /* 00000D12 */]
00000426 2F2E FFAA move.l -[A7], [A6 - 0x56]
0000042A 2F0C move.l -[A7], A4
0000042C 4EBA 08B6 jsr [PC + 0x8B6 /* 00000CE4 */]
00000430 5214 addq.b [A4], 1
00000432 7000 moveq.l D0, 0x00
00000434 1014 move.b D0, [A4]
00000436 19BC 000D 0000 move.b [A4 + D0.w], 0xD /* '\r' */
0000043C 598F subq.l A7, 4
0000043E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000442 2F0C move.l -[A7], A4
00000444 4EBA 08CC jsr [PC + 0x8CC /* 00000D12 */]
00000448 598F subq.l A7, 4
0000044A 2F2E FD90 move.l -[A7], [A6 - 0x270]
0000044E 303C 0029 move.w D0, 0x29 /* ')' */
00000452 AAAA syscall QuickTimeDispatch
00000454 2D5F FFAA move.l [A6 - 0x56], [A7]+
00000458 558F subq.l A7, 2
0000045A 303C 0003 move.w D0, 0x3
0000045E AAAA syscall QuickTimeDispatch
00000460 3E1F move.w D7, [A7]+
00000462 504F addq.w A7, 8
00000464 6716 beq +0x18 /* 0000047C */
00000466 487A 01A6 pea.l [PC + 0x1A6 /* 0000060E, value 0x23546869 '#Thi', pstring "This movie is corrupted or invalid." */]
0000046A 48C7 ext.l D7
0000046C 2F07 move.l -[A7], D7
0000046E 2F0B move.l -[A7], A3
00000470 4EBA 052C jsr [PC + 0x52C /* 0000099E */]
00000474 4FEF 000C lea.l A7, [A7 + 0xC]
00000478 6000 0168 bra +0x16A /* 000005E2 */
label0000047C:
0000047C 2F2E FFAA move.l -[A7], [A6 - 0x56]
00000480 2F0C move.l -[A7], A4
00000482 4EBA 0860 jsr [PC + 0x860 /* 00000CE4 */]
00000486 5214 addq.b [A4], 1
00000488 7000 moveq.l D0, 0x00
0000048A 1014 move.b D0, [A4]
0000048C 19BC 000D 0000 move.b [A4 + D0.w], 0xD /* '\r' */
00000492 598F subq.l A7, 4
00000494 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000498 2F0C move.l -[A7], A4
0000049A 4EBA 0876 jsr [PC + 0x876 /* 00000D12 */]
0000049E 2F2E FD90 move.l -[A7], [A6 - 0x270]
000004A2 486E FFAA pea.l [A6 - 0x56]
000004A6 486E FFAE pea.l [A6 - 0x52]
000004AA 303C 0033 move.w D0, 0x33 /* '3' */
000004AE AAAA syscall QuickTimeDispatch
000004B0 558F subq.l A7, 2
000004B2 303C 0003 move.w D0, 0x3
000004B6 AAAA syscall QuickTimeDispatch
000004B8 3E1F move.w D7, [A7]+
000004BA 584F addq.w A7, 4
000004BC 6716 beq +0x18 /* 000004D4 */
000004BE 487A 014E pea.l [PC + 0x14E /* 0000060E, value 0x23546869 '#Thi', pstring "This movie is corrupted or invalid." */]
000004C2 48C7 ext.l D7
000004C4 2F07 move.l -[A7], D7
000004C6 2F0B move.l -[A7], A3
000004C8 4EBA 04D4 jsr [PC + 0x4D4 /* 0000099E */]
000004CC 4FEF 000C lea.l A7, [A7 + 0xC]
000004D0 6000 0110 bra +0x112 /* 000005E2 */
label000004D4:
000004D4 2F2E FD90 move.l -[A7], [A6 - 0x270]
000004D8 2F2E FFAA move.l -[A7], [A6 - 0x56]
000004DC 2F0C move.l -[A7], A4
000004DE 4EBA 0258 jsr [PC + 0x258 /* 00000738 */]
000004E2 5214 addq.b [A4], 1
000004E4 7000 moveq.l D0, 0x00
000004E6 1014 move.b D0, [A4]
000004E8 19BC 000D 0000 move.b [A4 + D0.w], 0xD /* '\r' */
000004EE 598F subq.l A7, 4
000004F0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000004F4 2F0C move.l -[A7], A4
000004F6 4EBA 081A jsr [PC + 0x81A /* 00000D12 */]
000004FA 2F2E FFAA move.l -[A7], [A6 - 0x56]
000004FE 2F0C move.l -[A7], A4
00000500 4EBA 07E2 jsr [PC + 0x7E2 /* 00000CE4 */]
00000504 5214 addq.b [A4], 1
00000506 7000 moveq.l D0, 0x00
00000508 1014 move.b D0, [A4]
0000050A 19BC 000D 0000 move.b [A4 + D0.w], 0xD /* '\r' */
00000510 598F subq.l A7, 4
00000512 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000516 2F0C move.l -[A7], A4
00000518 4EBA 07F8 jsr [PC + 0x7F8 /* 00000D12 */]
0000051C 2F2E FD90 move.l -[A7], [A6 - 0x270]
00000520 2F2E FFAE move.l -[A7], [A6 - 0x52]
00000524 2F0C move.l -[A7], A4
00000526 4EBA 0210 jsr [PC + 0x210 /* 00000738 */]
0000052A 5214 addq.b [A4], 1
0000052C 7000 moveq.l D0, 0x00
0000052E 1014 move.b D0, [A4]
00000530 19BC 000D 0000 move.b [A4 + D0.w], 0xD /* '\r' */
00000536 598F subq.l A7, 4
00000538 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000053C 2F0C move.l -[A7], A4
0000053E 4EBA 07D2 jsr [PC + 0x7D2 /* 00000D12 */]
00000542 2F2E FFAE move.l -[A7], [A6 - 0x52]
00000546 2F0C move.l -[A7], A4
00000548 4EBA 079A jsr [PC + 0x79A /* 00000CE4 */]
0000054C 5214 addq.b [A4], 1
0000054E 7000 moveq.l D0, 0x00
00000550 1014 move.b D0, [A4]
00000552 19BC 000D 0000 move.b [A4 + D0.w], 0xD /* '\r' */
00000558 598F subq.l A7, 4
0000055A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000055E 2F0C move.l -[A7], A4
00000560 4EBA 07B0 jsr [PC + 0x7B0 /* 00000D12 */]
00000564 598F subq.l A7, 4
00000566 2F2E FD90 move.l -[A7], [A6 - 0x270]
0000056A 303C 0035 move.w D0, 0x35 /* '5' */
0000056E AAAA syscall QuickTimeDispatch
00000570 2D5F FFAA move.l [A6 - 0x56], [A7]+
00000574 558F subq.l A7, 2
00000576 303C 0003 move.w D0, 0x3
0000057A AAAA syscall QuickTimeDispatch
0000057C 3E1F move.w D7, [A7]+
0000057E 4FEF 0010 lea.l A7, [A7 + 0x10]
00000582 6714 beq +0x16 /* 00000598 */
00000584 487A 0088 pea.l [PC + 0x88 /* 0000060E, value 0x23546869 '#Thi', pstring "This movie is corrupted or invalid." */]
00000588 48C7 ext.l D7
0000058A 2F07 move.l -[A7], D7
0000058C 2F0B move.l -[A7], A3
0000058E 4EBA 040E jsr [PC + 0x40E /* 0000099E */]
00000592 4FEF 000C lea.l A7, [A7 + 0xC]
00000596 604A bra +0x4C /* 000005E2 */
label00000598:
00000598 2F2E FD90 move.l -[A7], [A6 - 0x270]
0000059C 2F2E FFAA move.l -[A7], [A6 - 0x56]
000005A0 2F0C move.l -[A7], A4
000005A2 4EBA 0194 jsr [PC + 0x194 /* 00000738 */]
000005A6 5214 addq.b [A4], 1
000005A8 7000 moveq.l D0, 0x00
000005AA 1014 move.b D0, [A4]
000005AC 19BC 000D 0000 move.b [A4 + D0.w], 0xD /* '\r' */
000005B2 598F subq.l A7, 4
000005B4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000005B8 2F0C move.l -[A7], A4
000005BA 4EBA 0756 jsr [PC + 0x756 /* 00000D12 */]
000005BE 2F2E FFAA move.l -[A7], [A6 - 0x56]
000005C2 2F0C move.l -[A7], A4
000005C4 4EBA 071E jsr [PC + 0x71E /* 00000CE4 */]
000005C8 5214 addq.b [A4], 1
000005CA 7000 moveq.l D0, 0x00
000005CC 1014 move.b D0, [A4]
000005CE 19BC 000D 0000 move.b [A4 + D0.w], 0xD /* '\r' */
000005D4 598F subq.l A7, 4
000005D6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000005DA 2F0C move.l -[A7], A4
000005DC 4EBA 0734 jsr [PC + 0x734 /* 00000D12 */]
000005E0 504F addq.w A7, 8
label000005E2:
000005E2 4AAE FD90 tst.l [A6 - 0x270]
000005E6 670A beq +0xC /* 000005F2 */
000005E8 2F2E FD90 move.l -[A7], [A6 - 0x270]
000005EC 303C 0023 move.w D0, 0x23 /* '#' */
000005F0 AAAA syscall QuickTimeDispatch
label000005F2:
000005F2 4A06 tst.b D6
000005F4 6706 beq +0x8 /* 000005FC */
000005F6 303C 0002 move.w D0, 0x2
000005FA AAAA syscall QuickTimeDispatch
label000005FC:
000005FC 3D47 0010 move.w [A6 + 0x10], D7
label00000600:
00000600 4CEE 18C0 FD80 movem.l D6,D7,A3,A4, [A6 - 0x280]
00000606 4E5E unlink A6
00000608 205F movea.l A0, [A7]+
0000060A 504F addq.w A7, 8
0000060C 4ED0 jmp [A0]
0000060E 2354 6869 move.l [A1 + 0x6869], [A4]
00000612 7320 moveq.l D1, 0x20
00000614 6D6F blt +0x71 /* 00000685 */
00000616 7669 moveq.l D3, 0x69
00000618 6520 bcs +0x22 /* 0000063A */
0000061A 6973 bvs +0x75 /* 0000068F */
0000061C 2063 movea.l A0, -[A3]
0000061E 6F72 ble +0x74 /* 00000692 */
00000620 7275 moveq.l D1, 0x75
00000622 7074 moveq.l D0, 0x74
00000624 6564 bcs +0x66 /* 0000068A */
00000626 206F 7220 movea.l A0, [A7 + 0x7220]
0000062A 696E bvs +0x70 /* 0000069A */
0000062C 7661 moveq.l D3, 0x61
0000062E 6C69 bge +0x6B /* 00000699 */
00000630 642E bcc +0x30 /* 00000660 */
00000632 0000 1A46 ori.b D0, 0x46 /* 'F' */
00000636 696C bvs +0x6E /* 000006A4 */
00000638 6520 bcs +0x22 /* 0000065A */
label0000063A:
0000063A 636F bls +0x71 /* 000006AB */
0000063C 6E74 bgt +0x76 /* 000006B2 */
0000063E 6169 bsr +0x6B /* 000006A9 */
00000640 6E73 bgt +0x75 /* 000006B5 */
00000642 2061 movea.l A0, -[A1]
00000644 206E 696C movea.l A0, [A6 + 0x696C]
00000648 206D 6F76 movea.l A0, [A5 + 0x6F76]
0000064C 6965 bvs +0x67 /* 000006B3 */
0000064E 2E00 move.l D7, D0
00000650 1F51 7569 move.b [A7 + 0x7569], [A1]
00000654 636B bls +0x6D /* 000006C1 */
00000656 5469 6D65 addq.w [A1 + 0x6D65], 2
label0000065A:
0000065A 2066 movea.l A0, -[A6]
0000065C 6169 bsr +0x6B /* 000006C7 */
0000065E 6C65 bge +0x67 /* 000006C5 */
label00000660:
00000660 6420 bcc +0x22 /* 00000682 */
00000662 746F moveq.l D2, 0x6F
00000664 206F 7065 movea.l A0, [A7 + 0x7065]
00000668 6E20 bgt +0x22 /* 0000068A */
0000066A 6D6F blt +0x71 /* 000006DB */
0000066C 7669 moveq.l D3, 0x69
0000066E 652E bcs +0x30 /* 0000069E */
00000670 0000 0F46 ori.b D0, 0x46 /* 'F' */
00000674 696C bvs +0x6E /* 000006E2 */
00000676 6520 bcs +0x22 /* 00000698 */
00000678 6E6F bgt +0x71 /* 000006E9 */
0000067A 7420 moveq.l D2, 0x20
0000067C 666F bne +0x71 /* 000006ED */
0000067E 756E moveq.l D2, 0x6E
00000680 642E bcc +0x30 /* 000006B0 */
label00000682:
00000682 0000 3954 ori.b D0, 0x54 /* 'T' */
00000686 6869 bvc +0x6B /* 000006F1 */
00000688 7320 moveq.l D1, 0x20
label0000068A:
0000068A 5843 addq.w D3, 4
0000068C 4D44 chk.w D6, D4
0000068E 2072 6571 7569 7265 movea.l A0, [[A2 + 0x75697265]]
// begin alternate branch 00000692-00000696
label00000692:
00000692 7569 moveq.l D2, 0x69
00000694 7265 moveq.l D1, 0x65
// end alternate branch 00000692-00000696
label00000692: // (misaligned)
00000696 7320 moveq.l D1, 0x20
label00000698:
00000698 7265 moveq.l D1, 0x65
label0000069A:
0000069A 7175 moveq.l D0, 0x75
0000069C 6972 bvs +0x74 /* 00000710 */
label0000069E:
0000069E 6573 bcs +0x75 /* 00000713 */
000006A0 2061 movea.l A0, -[A1]
000006A2 2036 3830 move.l D0, [A6 + D3 + 0x30]
// begin alternate branch 000006A4-000006AC
label000006A4:
000006A4 3830 3230 move.w D4, [A0 + D3.w * 2 + 0x30]
000006A8 2070 726F movea.l A0, [A0 + D7.w * 2 + 0x6F]
// end alternate branch 000006A4-000006AC
label000006A4: // (misaligned)
000006A6 3230 2070 move.w D1, [A0 + D2.w + 0x70]
000006AA 726F moveq.l D1, 0x6F
000006AC 6365 bls +0x67 /* 00000713 */
000006AE 7373 moveq.l D1, 0x73
label000006B0:
000006B0 6F72 ble +0x74 /* 00000724 */
label000006B2:
000006B2 206F 7220 movea.l A0, [A7 + 0x7220]
000006B6 6772 beq +0x74 /* 0000072A */
000006B8 6561 bcs +0x63 /* 0000071B */
000006BA 7465 moveq.l D2, 0x65
000006BC 722E moveq.l D1, 0x2E
000006BE 0000 3559 ori.b D0, 0x59 /* 'Y' */
000006C2 6F75 ble +0x77 /* 00000739 */
000006C4 206D 7573 movea.l A0, [A5 + 0x7573]
000006C8 7420 moveq.l D2, 0x20
000006CA 696E bvs +0x70 /* 0000073A */
000006CC 7374 moveq.l D1, 0x74
000006CE 616C bsr +0x6E /* 0000073C */
000006D0 6C20 bge +0x22 /* 000006F2 */
000006D2 7468 moveq.l D2, 0x68
000006D4 6520 bcs +0x22 /* 000006F6 */
000006D6 5175 6963 6B54 696D 6520 subq.w [[A5 + 0x6B54] + 0x696D6520], 8
000006E0 494E chk.w D4, A6
label000006E2:
000006E2 4954 chk.w D4, [A4]
000006E4 2074 6F20 7275 movea.l A0, [A4 + 0x7275 + D6 * 8]
000006EA 6E20 bgt +0x22 /* 0000070C */
000006EC 7468 moveq.l D2, 0x68
000006EE 6973 bvs +0x75 /* 00000763 */
000006F0 2058 movea.l A0, [A0]+
label000006F2:
000006F2 434D chk.w D1, A5
000006F4 442E 0000 neg.b [A6 + 0x0]
// begin alternate branch 000006F6-000006FA
label000006F6:
000006F6 0000 2C54 ori.b D0, 0x54 /* 'T' */
// end alternate branch 000006F6-000006FA
label000006F6: // (misaligned)
000006F8 2C54 movea.l A6, [A4]
000006FA 6869 bvc +0x6B /* 00000765 */
000006FC 7320 moveq.l D1, 0x20
000006FE 5843 addq.w D3, 4
00000700 4D44 chk.w D6, D4
00000702 2072 6571 7569 7265 movea.l A0, [[A2 + 0x75697265]]
0000070A 7320 moveq.l D1, 0x20
label0000070C:
0000070C 4879 7065 7243 push.l 0x70657243 /* 'perC' */
// begin alternate branch 00000710-00000712
label00000710:
00000710 7243 moveq.l D1, 0x43
// end alternate branch 00000710-00000712
label00000710: // (misaligned)
00000712 6172 bsr +0x74 /* 00000786 */
00000714 6420 bcc +0x22 /* 00000736 */
00000716 322E 3120 move.w D1, [A6 + 0x3120]
0000071A 6F72 ble +0x74 /* 0000078E */
0000071C 2067 movea.l A0, -[A7]
0000071E 7265 moveq.l D1, 0x65
00000720 6174 bsr +0x76 /* 00000796 */
00000722 6572 bcs +0x74 /* 00000796 */
label00000724:
00000724 2E00 move.l D7, D0
00000726 1074 6865 movea.b A0, [A4 + D6 + 0x65]
label0000072A:
0000072A 206C 6F6E movea.l A0, [A4 + 0x6F6E]
0000072E 6720 beq +0x22 /* 00000750 */
00000730 7665 moveq.l D3, 0x65
00000732 7273 moveq.l D1, 0x73
00000734 696F bvs +0x71 /* 000007A5 */
label00000736:
00000736 6E00 4E56 bgt +0x4E58 /* 0000558E */
// begin alternate branch 00000738-0000073C
fn00000738:
00000738 4E56 FFF8 link A6, -0x0008
// end alternate branch 00000738-0000073C
fn00000738: // (misaligned)
label0000073A:
0000073A FFF8 .invalid <<F/7/7>>
fn0000073C:
0000073C 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
00000740 286E 0008 movea.l A4, [A6 + 0x8]
00000744 4244 clr.w D4
00000746 42AE FFFC clr.l [A6 - 0x4]
0000074A 4246 clr.w D6
0000074C 4247 clr.w D7
0000074E 222E 000C move.l D1, [A6 + 0xC]
// begin alternate branch 00000750-00000754
label00000750:
00000750 000C 2001 ori.b A4, 0x1
// end alternate branch 00000750-00000754
label00000750: // (misaligned)
00000752 2001 move.l D0, D1
00000754 C2FC 003C mulu.w D1, 0x3C /* '<' */
00000758 4840 swap.w D0
0000075A C0FC 003C mulu.w D0, 0x3C /* '<' */
0000075E 4840 swap.w D0
00000760 4240 clr.w D0
00000762 D280 add.l D1, D0
00000764 2D41 FFF8 move.l [A6 - 0x8], D1
00000768 598F subq.l A7, 4
0000076A 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000076E 303C 0029 move.w D0, 0x29 /* ')' */
00000772 AAAA syscall QuickTimeDispatch
00000774 202E FFF8 move.l D0, [A6 - 0x8]
00000778 221F move.l D1, [A7]+
0000077A 4EBA 0608 jsr [PC + 0x608 /* 00000D84 */]
0000077E 2A00 move.l D5, D0
00000780 0C85 0000 5460 cmpi.l D5, 0x5460 /* 'T`' */
fn00000786:
00000786 6D2E blt +0x30 /* 000007B6 */
00000788 2005 move.l D0, D5
0000078A 223C 0000 5460 move.l D1, 0x5460 /* 'T`' */
// begin alternate branch 0000078E-00000790
label0000078E:
0000078E 5460 addq.w -[A0], 2
// end alternate branch 0000078E-00000790
label0000078E: // (misaligned)
00000790 4EBA 05F2 jsr [PC + 0x5F2 /* 00000D84 */]
00000794 3800 move.w D4, D0
fn00000796:
00000796 48C4 ext.l D4
00000798 2F04 move.l -[A7], D4
0000079A 2F0C move.l -[A7], A4
0000079C 4EBA 0546 jsr [PC + 0x546 /* 00000CE4 */]
000007A0 7C00 moveq.l D6, 0x00
000007A2 1C14 move.b D6, [A4]
000007A4 3E06 move.w D7, D6
000007A6 5247 addq.w D7, 1
000007A8 4A44 tst.w D4
000007AA 6C0A bge +0xC /* 000007B6 */
000007AC 2005 move.l D0, D5
000007AE 72FF moveq.l D1, 0xFFFFFFFF
000007B0 4EBA 05AA jsr [PC + 0x5AA /* 00000D5C */]
000007B4 2A00 move.l D5, D0
label000007B6:
000007B6 0C85 0000 0E10 cmpi.l D5, 0xE10
000007BC 6D52 blt +0x54 /* 00000810 */
000007BE 303C 5460 move.w D0, 0x5460 /* 'T`' */
000007C2 C1C4 muls.w D0, D4
000007C4 2205 move.l D1, D5
000007C6 9280 sub.l D1, D0
000007C8 2001 move.l D0, D1
000007CA 223C 0000 0E10 move.l D1, 0xE10
000007D0 4EBA 05B2 jsr [PC + 0x5B2 /* 00000D84 */]
000007D4 3D40 FFFC move.w [A6 - 0x4], D0
000007D8 48C0 ext.l D0
000007DA 2F00 move.l -[A7], D0
000007DC 48C7 ext.l D7
000007DE 200C move.l D0, A4
000007E0 D087 add.l D0, D7
000007E2 2F00 move.l -[A7], D0
000007E4 4EBA 04FE jsr [PC + 0x4FE /* 00000CE4 */]
000007E8 7000 moveq.l D0, 0x00
000007EA 1034 7000 move.b D0, [A4 + D7.w]
000007EE DC40 add.w D6, D0
000007F0 4A47 tst.w D7
000007F2 6F08 ble +0xA /* 000007FC */
000007F4 19BC 002C 7000 move.b [A4 + D7.w], 0x2C /* ',' */
000007FA 5246 addq.w D6, 1
label000007FC:
000007FC 3E06 move.w D7, D6
000007FE 5247 addq.w D7, 1
00000800 4A6E FFFC tst.w [A6 - 0x4]
00000804 6C0A bge +0xC /* 00000810 */
00000806 2005 move.l D0, D5
00000808 72FF moveq.l D1, 0xFFFFFFFF
0000080A 4EBA 0550 jsr [PC + 0x550 /* 00000D5C */]
0000080E 2A00 move.l D5, D0
label00000810:
00000810 703C moveq.l D0, 0x3C
00000812 B085 cmp.l D0, D5
00000814 6E58 bgt +0x5A /* 0000086E */
00000816 303C 5460 move.w D0, 0x5460 /* 'T`' */
0000081A C1C4 muls.w D0, D4
0000081C 2205 move.l D1, D5
0000081E 9280 sub.l D1, D0
00000820 303C 0E10 move.w D0, 0xE10
00000824 C1EE FFFC muls.w D0, [A6 - 0x4]
00000828 9280 sub.l D1, D0
0000082A 2001 move.l D0, D1
0000082C 723C moveq.l D1, 0x3C
0000082E 4EBA 0554 jsr [PC + 0x554 /* 00000D84 */]
00000832 3D40 FFFE move.w [A6 - 0x2], D0
00000836 48C0 ext.l D0
00000838 2F00 move.l -[A7], D0
0000083A 48C7 ext.l D7
0000083C 200C move.l D0, A4
0000083E D087 add.l D0, D7
00000840 2F00 move.l -[A7], D0
00000842 4EBA 04A0 jsr [PC + 0x4A0 /* 00000CE4 */]
00000846 7000 moveq.l D0, 0x00
00000848 1034 7000 move.b D0, [A4 + D7.w]
0000084C DC40 add.w D6, D0
0000084E 4A47 tst.w D7
00000850 6F08 ble +0xA /* 0000085A */
00000852 19BC 002C 7000 move.b [A4 + D7.w], 0x2C /* ',' */
00000858 5246 addq.w D6, 1
label0000085A:
0000085A 3E06 move.w D7, D6
0000085C 5247 addq.w D7, 1
0000085E 4A6E FFFE tst.w [A6 - 0x2]
00000862 6C0A bge +0xC /* 0000086E */
00000864 2005 move.l D0, D5
00000866 72FF moveq.l D1, 0xFFFFFFFF
00000868 4EBA 04F2 jsr [PC + 0x4F2 /* 00000D5C */]
0000086C 2A00 move.l D5, D0
label0000086E:
0000086E 2005 move.l D0, D5
00000870 723C moveq.l D1, 0x3C
00000872 4EBA 0520 jsr [PC + 0x520 /* 00000D94 */]
00000876 2F00 move.l -[A7], D0
00000878 48C7 ext.l D7
0000087A 200C move.l D0, A4
0000087C D087 add.l D0, D7
0000087E 2F00 move.l -[A7], D0
00000880 4EBA 0462 jsr [PC + 0x462 /* 00000CE4 */]
00000884 7000 moveq.l D0, 0x00
00000886 1034 7000 move.b D0, [A4 + D7.w]
0000088A DC40 add.w D6, D0
0000088C 4A47 tst.w D7
0000088E 6F08 ble +0xA /* 00000898 */
00000890 19BC 002C 7000 move.b [A4 + D7.w], 0x2C /* ',' */
00000896 5246 addq.w D6, 1
label00000898:
00000898 1886 move.b [A4], D6
0000089A 4CEE 10F0 FFE4 movem.l D4,D5,D6,D7,A4, [A6 - 0x1C]
000008A0 4E5E unlink A6
000008A2 205F movea.l A0, [A7]+
000008A4 4FEF 000C lea.l A7, [A7 + 0xC]
000008A8 4ED0 jmp [A0]
fn000008AA:
000008AA 4E56 FFD8 link A6, -0x0028
000008AE 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
000008B2 47EE FFEC lea.l A3, [A6 - 0x14]
000008B6 2E2E 000C move.l D7, [A6 + 0xC]
000008BA 286E 0008 movea.l A4, [A6 + 0x8]
000008BE 4A87 tst.l D7
000008C0 5DC0 slt D0
000008C2 0240 0001 andi.w D0, 0x1
000008C6 48C0 ext.l D0
000008C8 1A00 move.b D5, D0
000008CA 6706 beq +0x8 /* 000008D2 */
000008CC 2007 move.l D0, D7
000008CE 4480 neg.l D0
000008D0 2E00 move.l D7, D0
label000008D2:
000008D2 598F subq.l A7, 4
000008D4 203C 0000 FFFF move.l D0, 0xFFFF
000008DA C087 and.l D0, D7
000008DC 2200 move.l D1, D0
000008DE C0FC 03E8 mulu.w D0, 0x3E8
000008E2 4841 swap.w D1
000008E4 C2FC 03E8 mulu.w D1, 0x3E8
000008E8 4841 swap.w D1
000008EA 4241 clr.w D1
000008EC D081 add.l D0, D1
000008EE 2F00 move.l -[A7], D0
000008F0 A840 syscall Fix2Long
000008F2 2C17 move.l D6, [A7]
000008F4 486E FFD8 pea.l [A6 - 0x28]
000008F8 4EBA 03EA jsr [PC + 0x3EA /* 00000CE4 */]
000008FC 2007 move.l D0, D7
000008FE 4840 swap.w D0
00000900 48C0 ext.l D0
00000902 2F00 move.l -[A7], D0
00000904 2F0B move.l -[A7], A3
00000906 4EBA 03DC jsr [PC + 0x3DC /* 00000CE4 */]
0000090A 4A05 tst.b D5
0000090C 670C beq +0xE /* 0000091A */
0000090E 18BC 0001 move.b [A4], 0x1
00000912 197C 002D 0001 move.b [A4 + 0x1], 0x2D /* '-' */
00000918 6002 bra +0x4 /* 0000091C */
label0000091A:
0000091A 4214 clr.b [A4]
label0000091C:
0000091C 598F subq.l A7, 4
0000091E 2F0C move.l -[A7], A4
00000920 2F0B move.l -[A7], A3
00000922 4EBA 03EE jsr [PC + 0x3EE /* 00000D12 */]
00000926 7E00 moveq.l D7, 0x00
00000928 1E14 move.b D7, [A4]
0000092A 5247 addq.w D7, 1
0000092C 19BC 002E 7000 move.b [A4 + D7.w], 0x2E /* '.' */
00000932 7064 moveq.l D0, 0x64
00000934 B086 cmp.l D0, D6
00000936 584F addq.w A7, 4
00000938 6F08 ble +0xA /* 00000942 */
0000093A 5247 addq.w D7, 1
0000093C 19BC 0030 7000 move.b [A4 + D7.w], 0x30 /* '0' */
label00000942:
00000942 700A moveq.l D0, 0x0A
00000944 B086 cmp.l D0, D6
00000946 6F08 ble +0xA /* 00000950 */
00000948 5247 addq.w D7, 1
0000094A 19BC 0030 7000 move.b [A4 + D7.w], 0x30 /* '0' */
label00000950:
00000950 1887 move.b [A4], D7
00000952 598F subq.l A7, 4
00000954 2F0C move.l -[A7], A4
00000956 486E FFD8 pea.l [A6 - 0x28]
0000095A 4EBA 03B6 jsr [PC + 0x3B6 /* 00000D12 */]
0000095E 7E00 moveq.l D7, 0x00
00000960 1E14 move.b D7, [A4]
00000962 4A87 tst.l D7
00000964 584F addq.w A7, 4
00000966 6004 bra +0x6 /* 0000096C */
label00000968:
00000968 3007 move.w D0, D7
0000096A 5347 subq.w D7, 1
label0000096C:
0000096C 4A47 tst.w D7
0000096E 6F1E ble +0x20 /* 0000098E */
00000970 7000 moveq.l D0, 0x00
00000972 1034 7000 move.b D0, [A4 + D7.w]
00000976 0C40 0030 cmpi.w D0, 0x30 /* '0' */
0000097A 6612 bne +0x14 /* 0000098E */
0000097C 48C7 ext.l D7
0000097E 2007 move.l D0, D7
00000980 5380 subq.l D0, 1
00000982 7200 moveq.l D1, 0x00
00000984 1234 0800 move.b D1, [A4 + D0]
00000988 0C41 002E cmpi.w D1, 0x2E /* '.' */
0000098C 66DA bne -0x24 /* 00000968 */
label0000098E:
0000098E 1887 move.b [A4], D7
00000990 4CEE 18E0 FFC4 movem.l D5,D6,D7,A3,A4, [A6 - 0x3C]
00000996 4E5E unlink A6
00000998 205F movea.l A0, [A7]+
0000099A 504F addq.w A7, 8
0000099C 4ED0 jmp [A0]
fn0000099E:
0000099E 4E56 FF00 link A6, -0x0100
000009A2 48E7 0318 movem.l -[A7], D6,D7,A3,A4
000009A6 2C2E 000C move.l D6, [A6 + 0xC]
000009AA 266E 0010 movea.l A3, [A6 + 0x10]
000009AE 49EE FF00 lea.l A4, [A6 - 0x100]
000009B2 41FA 00BE lea.l A0, [PC + 0xBE /* 00000A72, value 0x0, cstring "" */]
000009B6 43D4 lea.l A1, [A4]
000009B8 32D8 move.w [A1]+, [A0]+
000009BA 1290 move.b [A1], [A0]
000009BC 7000 moveq.l D0, 0x00
000009BE 1013 move.b D0, [A3]
000009C0 4A80 tst.l D0
000009C2 6756 beq +0x58 /* 00000A1A */
000009C4 41FA 00A2 lea.l A0, [PC + 0xA2 /* 00000A68, value 0x7457272, pstring "Error: " */]
000009C8 224C movea.l A1, A4
000009CA 7008 moveq.l D0, 0x08
000009CC A02E syscall BlockMove/BlockMoveData
000009CE 7E07 moveq.l D7, 0x07
000009D0 204B movea.l A0, A3
000009D2 5288 addq.l A0, 1
000009D4 48C7 ext.l D7
000009D6 43F4 7001 lea.l A1, [A4 + D7.w + 0x1]
000009DA 203C 0000 00C8 move.l D0, 0xC8
000009E0 A02E syscall BlockMove/BlockMoveData
000009E2 7000 moveq.l D0, 0x00
000009E4 1013 move.b D0, [A3]
000009E6 DE40 add.w D7, D0
000009E8 1887 move.b [A4], D7
000009EA 4A86 tst.l D6
000009EC 6F2C ble +0x2E /* 00000A1A */
000009EE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000009F2 2F06 move.l -[A7], D6
000009F4 48C7 ext.l D7
000009F6 4874 7001 pea.l [A4 + D7.w + 0x1]
000009FA 4EBA 04B0 jsr [PC + 0x4B0 /* 00000EAC */]
000009FE 48C7 ext.l D7
00000A00 1034 7001 move.b D0, [A4 + D7.w + 0x1]
00000A04 5400 addq.b D0, 2
00000A06 1880 move.b [A4], D0
00000A08 48C7 ext.l D7
00000A0A 19BC 005B 7001 move.b [A4 + D7.w + 0x1], 0x5B /* '[' */
00000A10 7000 moveq.l D0, 0x00
00000A12 1014 move.b D0, [A4]
00000A14 19BC 005D 0000 move.b [A4 + D0.w], 0x5D /* ']' */
label00000A1A:
00000A1A 7002 moveq.l D0, 0x02
00000A1C B038 017B cmp.b D0, [0x0000017B]
00000A20 6604 bne +0x6 /* 00000A26 */
00000A22 2F0B move.l -[A7], A3
00000A24 ABFF syscall DebugStr
label00000A26:
00000A26 7002 moveq.l D0, 0x02
00000A28 B038 017B cmp.b D0, [0x0000017B]
00000A2C 6604 bne +0x6 /* 00000A32 */
00000A2E 2F0C move.l -[A7], A4
00000A30 ABFF syscall DebugStr
label00000A32:
00000A32 598F subq.l A7, 4
00000A34 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000A38 2F0C move.l -[A7], A4
00000A3A 4EBA 04AC jsr [PC + 0x4AC /* 00000EE8 */]
00000A3E 265F movea.l A3, [A7]+
00000A40 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000A44 487A 0016 pea.l [PC + 0x16 /* 00000A5C, value 0xA675843 '\ngXC', pstring "gXCMDError" */]
00000A48 2F0B move.l -[A7], A3
00000A4A 4EBA 0412 jsr [PC + 0x412 /* 00000E5E */]
00000A4E 204B movea.l A0, A3
00000A50 A023 syscall DisposHandle/DisposeHandle
00000A52 4CEE 18C0 FEF0 movem.l D6,D7,A3,A4, [A6 - 0x110]
00000A58 4E5E unlink A6
00000A5A 4E75 rts
00000A5C 0A67 5843 xori.w -[A7], 0x5843 /* 'XC' */
00000A60 4D44 chk.w D6, D4
00000A62 4572 726F chk.w D2, [A2 + D7.w * 2 + 0x6F]
00000A66 7200 moveq.l D1, 0x00
00000A68 0745 bchg D5, D3
00000A6A 7272 moveq.l D1, 0x72
00000A6C 6F72 ble +0x74 /* 00000AE0 */
00000A6E 3A20 move.w D5, -[A0]
00000A70 0000 0000 ori.b D0, 0x0
00000A74 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000A76-00000A84
fn00000A76:
00000A76 4E56 0000 link A6, 0
00000A7A 48E7 0018 movem.l -[A7], A3,A4
00000A7E 266E 0010 movea.l A3, [A6 + 0x10]
00000A82 598F subq.l A7, 4
// end alternate branch 00000A76-00000A84
fn00000A76: // (misaligned)
00000A78 0000 48E7 ori.b D0, 0xE7
00000A7C 0018 266E ori.b [A0]+, 0x6E /* 'n' */
00000A80 0010 598F ori.b [A0], 0x8F
00000A84 2F0B move.l -[A7], A3
00000A86 2F2E 000C move.l -[A7], [A6 + 0xC]
00000A8A 4EBA 0386 jsr [PC + 0x386 /* 00000E12 */]
00000A8E 285F movea.l A4, [A7]+
00000A90 200C move.l D0, A4
00000A92 6718 beq +0x1A /* 00000AAC */
00000A94 4A6B 004E tst.w [A3 + 0x4E]
00000A98 6612 bne +0x14 /* 00000AAC */
00000A9A 2F0B move.l -[A7], A3
00000A9C 2F14 move.l -[A7], [A4]
00000A9E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000AA2 4EBA 04DA jsr [PC + 0x4DA /* 00000F7E */]
00000AA6 204C movea.l A0, A4
00000AA8 A023 syscall DisposHandle/DisposeHandle
00000AAA 6006 bra +0x8 /* 00000AB2 */
label00000AAC:
00000AAC 206E 0008 movea.l A0, [A6 + 0x8]
00000AB0 4210 clr.b [A0]
label00000AB2:
00000AB2 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
00000AB8 4E5E unlink A6
00000ABA 205F movea.l A0, [A7]+
00000ABC 4FEF 000C lea.l A7, [A7 + 0xC]
00000AC0 4ED0 jmp [A0]
fn00000AC2:
00000AC2 4E56 0000 link A6, 0
00000AC6 203C 0000 A89F move.l D0, 0xA89F
00000ACC A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00000ACE 2F08 move.l -[A7], A0
00000AD0 203C 0000 A0AD move.l D0, 0xA0AD
00000AD6 A346 syscall GetOSTrapAddress, flags=3
00000AD8 B1DF cmpa.l A0, [A7]+
00000ADA 670E beq +0x10 /* 00000AEA */
00000ADC 202E 000C move.l D0, [A6 + 0xC]
label00000AE0:
00000AE0 A1AD syscall Gestalt, flags=1
00000AE2 226E 0008 movea.l A1, [A6 + 0x8]
00000AE6 2288 move.l [A1], A0
00000AE8 6026 bra +0x28 /* 00000B10 */
label00000AEA:
00000AEA 41FA 0036 lea.l A0, [PC + 0x36 /* 00000B22, value 0x76657273 'vers', cstring "vers" */]
00000AEE 303C EA51 move.w D0, 0xEA51
00000AF2 222E 000C move.l D1, [A6 + 0xC]
label00000AF6:
00000AF6 B298 cmp.l D1, [A0]+
00000AF8 6706 beq +0x8 /* 00000B00 */
00000AFA 4A98 tst.l [A0]+
00000AFC 6712 beq +0x14 /* 00000B10 */
00000AFE 60F6 bra -0x8 /* 00000AF6 */
label00000B00:
00000B00 43FA 0020 lea.l A1, [PC + 0x20 /* 00000B22, value 0x76657273 'vers', cstring "vers" */]
00000B04 D3D0 add.l A1, [A0]
00000B06 4ED1 jmp [A1]
label00000B08:
00000B08 226E 0008 movea.l A1, [A6 + 0x8]
00000B0C 2280 move.l [A1], D0
00000B0E 4240 clr.w D0
label00000B10:
00000B10 3D40 0010 move.w [A6 + 0x10], D0
00000B14 4E5E unlink A6
00000B16 205F movea.l A0, [A7]+
00000B18 508F addq.l A7, 8
00000B1A 4ED0 jmp [A0]
label00000B1C:
00000B1C 303C EA52 move.w D0, 0xEA52
00000B20 60EE bra -0x10 /* 00000B10 */
00000B22 7665 moveq.l D3, 0x65
00000B24 7273 moveq.l D1, 0x73
00000B26 0000 0060 ori.b D0, 0x60 /* '`' */
00000B2A 6D61 blt +0x63 /* 00000B8D */
00000B2C 6368 bls +0x6A /* 00000B96 */
00000B2E 0000 0064 ori.b D0, 0x64 /* 'd' */
00000B32 7379 moveq.l D1, 0x79
00000B34 7376 moveq.l D1, 0x76
00000B36 0000 0088 ori.b D0, 0x88
00000B3A 7072 moveq.l D0, 0x72
00000B3C 6F63 ble +0x65 /* 00000BA1 */
00000B3E 0000 0092 ori.b D0, 0x92
00000B42 6670 bne +0x72 /* 00000BB4 */
00000B44 7520 moveq.l D2, 0x20
00000B46 0000 009E ori.b D0, 0x9E
00000B4A 7164 moveq.l D0, 0x64
00000B4C 2020 move.l D0, -[A0]
00000B4E 0000 00E8 ori.b D0, 0xE8
00000B52 6B62 bmi +0x64 /* 00000BB6 */
00000B54 6420 bcc +0x22 /* 00000B76 */
00000B56 0000 011A ori.b D0, 0x1A
00000B5A 6174 bsr +0x76 /* 00000BD0 */
00000B5C 6C6B bge +0x6D /* 00000BC9 */
00000B5E 0000 0142 ori.b D0, 0x42 /* 'B' */
00000B62 6D6D blt +0x6F /* 00000BD1 */
00000B64 7520 moveq.l D2, 0x20
00000B66 0000 0164 ori.b D0, 0x64 /* 'd' */
00000B6A 7261 moveq.l D1, 0x61
00000B6C 6D20 blt +0x22 /* 00000B8E */
00000B6E 0000 0188 ori.b D0, 0x88
00000B72 6C72 bge +0x74 /* 00000BE6 */
00000B74 616D bsr +0x6F /* 00000BE3 */
label00000B76:
00000B76 0000 0188 ori.b D0, 0x88
00000B7A 0000 0000 ori.b D0, 0x0
00000B7E 0000 0000 ori.b D0, 0x0
00000B82 7001 moveq.l D0, 0x01
00000B84 6082 bra -0x7C /* 00000B08 */
00000B86 2278 02AE movea.l A1, [0x000002AE /* ROMBase */]
00000B8A 7004 moveq.l D0, 0x04
00000B8C 0C69 0075 0008 cmpi.w [A1 + 0x8], 0x75 /* 'u' */
// begin alternate branch 00000B8E-00000B96
label00000B8E:
00000B8E 0075 0008 6712 0C69 ori.w [[A5 + D6 * 8] + 0xC69], 0x8
// end alternate branch 00000B8E-00000B96
label00000B8E: // (misaligned)
00000B92 6712 beq +0x14 /* 00000BA6 */
00000B94 0C69 0276 0008 cmpi.w [A1 + 0x8], 0x276
// begin alternate branch 00000B96-00000B9C
label00000B96:
00000B96 0276 0008 6604 andi.w [A6 + D6.w * 8 + 0x4], 0x8
// end alternate branch 00000B96-00000B9C
label00000B96: // (misaligned)
00000B9A 6604 bne +0x6 /* 00000BA0 */
00000B9C 5240 addq.w D0, 1
00000B9E 6006 bra +0x8 /* 00000BA6 */
label00000BA0:
00000BA0 1038 0CB3 move.b D0, [0x00000CB3 /* MMUFluff/MachineType */]
00000BA4 5C80 addq.l D0, 6
label00000BA6:
00000BA6 6000 FF60 bra -0x9E /* 00000B08 */
00000BAA 7000 moveq.l D0, 0x00
00000BAC 3038 015A move.w D0, [0x0000015A /* SysVersion */]
00000BB0 6000 FF56 bra -0xA8 /* 00000B08 */
label00000BB4:
00000BB4 7000 moveq.l D0, 0x00
label00000BB6:
00000BB6 1038 012F move.b D0, [0x0000012F /* CPUFlag */]
00000BBA 5240 addq.w D0, 1
00000BBC 6000 FF4A bra -0xB4 /* 00000B08 */
00000BC0 0C38 0004 012F cmpi.b [0x0000012F /* CPUFlag */], 0x4
00000BC6 6738 beq +0x3A /* 00000C00 */
00000BC8 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4
00000BCE 6734 beq +0x36 /* 00000C04 */
fn00000BD0:
00000BD0 204F movea.l A0, A7
00000BD2 F280 0000 fnop
00000BD6 F327 .extension 0x327 <<F/4-5/1>> // unimplemented
00000BD8 3017 move.w D0, [A7]
00000BDA 2E48 movea.l A7, A0
00000BDC 0C40 1F18 cmpi.w D0, 0x1F18
00000BE0 6716 beq +0x18 /* 00000BF8 */
00000BE2 0C40 3F18 cmpi.w D0, 0x3F18
label00000BE6:
00000BE6 6710 beq +0x12 /* 00000BF8 */
00000BE8 0C40 3F38 cmpi.w D0, 0x3F38 /* '?8' */
00000BEC 670E beq +0x10 /* 00000BFC */
00000BEE 0C40 1F38 cmpi.w D0, 0x1F38
00000BF2 6708 beq +0xA /* 00000BFC */
00000BF4 7000 moveq.l D0, 0x00
00000BF6 600E bra +0x10 /* 00000C06 */
label00000BF8:
00000BF8 7001 moveq.l D0, 0x01
00000BFA 600A bra +0xC /* 00000C06 */
label00000BFC:
00000BFC 7002 moveq.l D0, 0x02
00000BFE 6006 bra +0x8 /* 00000C06 */
label00000C00:
00000C00 7003 moveq.l D0, 0x03
00000C02 6002 bra +0x4 /* 00000C06 */
label00000C04:
00000C04 7000 moveq.l D0, 0x00
label00000C06:
00000C06 6000 FF00 bra -0xFE /* 00000B08 */
00000C0A 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF
00000C10 6E1C bgt +0x1E /* 00000C2E */
00000C12 303C A89F move.w D0, 0xA89F
00000C16 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00000C18 2408 move.l D2, A0
00000C1A 203C 0000 AB03 move.l D0, 0xAB03
00000C20 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00000C22 203C 0000 0100 move.l D0, 0x100
00000C28 B488 cmp.l D2, A0
00000C2A 6606 bne +0x8 /* 00000C32 */
00000C2C 600A bra +0xC /* 00000C38 */
label00000C2E:
00000C2E 7000 moveq.l D0, 0x00
00000C30 6006 bra +0x8 /* 00000C38 */
label00000C32:
00000C32 203C 0000 0200 move.l D0, 0x200
label00000C38:
00000C38 6000 FECE bra -0x130 /* 00000B08 */
00000C3C 1038 021E move.b D0, [0x0000021E /* KbdType */]
00000C40 41FA 0016 lea.l A0, [PC + 0x16 /* 00000C58, value 0x3130B02 */]
00000C44 2248 movea.l A1, A0
label00000C46:
00000C46 1218 move.b D1, [A0]+
00000C48 6700 FED2 beq -0x12C /* 00000B1C */
00000C4C B200 cmp.b D1, D0
00000C4E 66F6 bne -0x8 /* 00000C46 */
00000C50 91C9 sub.l A0, A1
00000C52 2008 move.l D0, A0
00000C54 6000 FEB2 bra -0x14C /* 00000B08 */
00000C58 0313 btst [A3], D1
00000C5A 0B02 btst D2, D5
00000C5C 0106 btst D6, D0
00000C5E 0704 btst D4, D3
00000C60 0508 btst A0, D2
00000C62 0900 btst D0, D4
00000C64 7000 moveq.l D0, 0x00
00000C66 4A38 0291 tst.b [0x00000291 /* PortBUse */]
00000C6A 6B16 bmi +0x18 /* 00000C82 */
00000C6C 1238 01FB move.b D1, [0x000001FB /* SPConfig */]
00000C70 0201 000F andi.b D1, 0xF
00000C74 0C01 0001 cmpi.b D1, 0x1
00000C78 6608 bne +0xA /* 00000C82 */
00000C7A 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */]
00000C7E 1028 0007 move.b D0, [A0 + 0x7]
label00000C82:
00000C82 6000 FE84 bra -0x17A /* 00000B08 */
00000C86 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2
00000C8C 6D16 blt +0x18 /* 00000CA4 */
00000C8E 7000 moveq.l D0, 0x00
00000C90 1038 0CB1 move.b D0, [0x00000CB1 /* MMUType */]
00000C94 0C00 0001 cmpi.b D0, 0x1
00000C98 670C beq +0xE /* 00000CA6 */
00000C9A 0C00 0003 cmpi.b D0, 0x3
00000C9E 6D04 blt +0x6 /* 00000CA4 */
00000CA0 5340 subq.w D0, 1
00000CA2 6002 bra +0x4 /* 00000CA6 */
label00000CA4:
00000CA4 7000 moveq.l D0, 0x00
label00000CA6:
00000CA6 6000 FE60 bra -0x19E /* 00000B08 */
00000CAA 303C A89F move.w D0, 0xA89F
00000CAE A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00000CB0 2408 move.l D2, A0
00000CB2 203C 0000 A88F move.l D0, 0xA88F
00000CB8 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00000CBA 2038 0108 move.l D0, [0x00000108 /* MemTop */]
00000CBE B488 cmp.l D2, A0
00000CC0 670A beq +0xC /* 00000CCC */
00000CC2 598F subq.l A7, 4
00000CC4 3F3C 0016 move.w -[A7], 0x16
00000CC8 A88F syscall OSDispatch
00000CCA 201F move.l D0, [A7]+
label00000CCC:
00000CCC 6000 FE3A bra -0x1C4 /* 00000B08 */
fn00000CD0:
00000CD0 206F 0008 movea.l A0, [A7 + 0x8]
00000CD4 3F3C 0001 move.w -[A7], 0x1
00000CD8 A9EE syscall Pack7/DecStr68K
00000CDA 206F 0004 movea.l A0, [A7 + 0x4]
00000CDE 2080 move.l [A0], D0
00000CE0 4EFA 000E jmp [PC + 0xE /* 00000CF0 */]
fn00000CE4:
00000CE4 206F 0004 movea.l A0, [A7 + 0x4]
00000CE8 202F 0008 move.l D0, [A7 + 0x8]
00000CEC 4267 clr.w -[A7]
00000CEE A9EE syscall Pack7/DecStr68K
label00000CF0:
00000CF0 205F movea.l A0, [A7]+
00000CF2 504F addq.w A7, 8
00000CF4 4ED0 jmp [A0]
fn00000CF6:
00000CF6 206F 0004 movea.l A0, [A7 + 0x4]
00000CFA 2248 movea.l A1, A0
label00000CFC:
00000CFC 4A18 tst.b [A0]+
00000CFE 66FC bne -0x2 /* 00000CFC */
00000D00 91C9 sub.l A0, A1
00000D02 2008 move.l D0, A0
00000D04 5380 subq.l D0, 1
00000D06 4E75 rts
00000D08 8673 7472 or.w D3, [A3 + D7.w * 4 + 0x72]
00000D0C 6C65 bge +0x67 /* 00000D73 */
00000D0E 6E00 0000 bgt +0x2 /* 00000D10 */
// begin alternate branch 00000D10-00000D14
label00000D10:
00000D10 0000 201F ori.b D0, 0x1F
// end alternate branch 00000D10-00000D14
label00000D10: // (misaligned)
fn00000D12:
00000D12 201F move.l D0, [A7]+
00000D14 225F movea.l A1, [A7]+
00000D16 205F movea.l A0, [A7]+
00000D18 2E88 move.l [A7], A0
00000D1A 2F00 move.l -[A7], D0
00000D1C 7000 moveq.l D0, 0x00
00000D1E 7200 moveq.l D1, 0x00
00000D20 1010 move.b D0, [A0]
00000D22 1219 move.b D1, [A1]+
00000D24 2401 move.l D2, D1
00000D26 671E beq +0x20 /* 00000D46 */
00000D28 D240 add.w D1, D0
00000D2A 0C41 00FF cmpi.w D1, 0xFF
00000D2E 6F0A ble +0xC /* 00000D3A */
00000D30 0441 00FF subi.w D1, 0xFF
00000D34 9441 sub.w D2, D1
00000D36 123C 00FF move.b D1, 0xFF
label00000D3A:
00000D3A 10C1 move.b [A0]+, D1
00000D3C D1C0 add.l A0, D0
00000D3E 5302 subq.b D2, 1
label00000D40:
00000D40 10D9 move.b [A0]+, [A1]+
00000D42 51CA FFFC dbf D2, -0x6 /* 00000D40 */
label00000D46:
00000D46 4E75 rts
00000D48 8850 or.w D4, [A0]
00000D4A 4C53 7472 movem.l D1,D4,D5,D6,A2,A4,A5,A6, [A3]
00000D4E 4361 chk.w D1, -[A1]
00000D50 7400 moveq.l D2, 0x00
00000D52 0000 202F ori.b D0, 0x2F /* '/' */
00000D56 0004 222F ori.b D4, 0x2F /* '/' */
00000D5A 0008 2F02 ori.b A0, 0x2
// begin alternate branch 00000D5C-00000D5E
fn00000D5C:
00000D5C 2F02 move.l -[A7], D2
// end alternate branch 00000D5C-00000D5E
fn00000D5C: // (misaligned)
00000D5E 2400 move.l D2, D0
00000D60 C4C1 mulu.w D2, D1
00000D62 2042 movea.l A0, D2
00000D64 2401 move.l D2, D1
00000D66 4842 swap.w D2
00000D68 C4C0 mulu.w D2, D0
00000D6A 4840 swap.w D0
00000D6C C2C0 mulu.w D1, D0
00000D6E D441 add.w D2, D1
00000D70 4842 swap.w D2
00000D72 4242 clr.w D2
00000D74 D1C2 add.l A0, D2
00000D76 2008 move.l D0, A0
00000D78 241F move.l D2, [A7]+
00000D7A 4E75 rts
00000D7C 222F 0004 move.l D1, [A7 + 0x4]
00000D80 202F 0008 move.l D0, [A7 + 0x8]
fn00000D84:
00000D84 4EBA 000E jsr [PC + 0xE /* 00000D94 */]
00000D88 2001 move.l D0, D1
00000D8A 4E75 rts
00000D8C 222F 0004 move.l D1, [A7 + 0x4]
00000D90 202F 0008 move.l D0, [A7 + 0x8]
fn00000D94:
00000D94 48E7 0600 movem.l -[A7], D5,D6
00000D98 2A00 move.l D5, D0
00000D9A 6A02 bpl +0x4 /* 00000D9E */
00000D9C 4480 neg.l D0
label00000D9E:
00000D9E 2C01 move.l D6, D1
00000DA0 6A02 bpl +0x4 /* 00000DA4 */
00000DA2 4481 neg.l D1
label00000DA4:
00000DA4 4EBA 001C jsr [PC + 0x1C /* 00000DC2 */]
00000DA8 4A85 tst.l D5
00000DAA 6A02 bpl +0x4 /* 00000DAE */
00000DAC 4480 neg.l D0
label00000DAE:
00000DAE BB86 xor.l D6, D5
00000DB0 6A02 bpl +0x4 /* 00000DB4 */
00000DB2 4481 neg.l D1
label00000DB4:
00000DB4 4CDF 0060 movem.l D5,D6, [A7]+
00000DB8 4E75 rts
00000DBA 222F 0004 move.l D1, [A7 + 0x4]
00000DBE 202F 0008 move.l D0, [A7 + 0x8]
fn00000DC2:
00000DC2 48E7 3800 movem.l -[A7], D2,D3,D4
00000DC6 2401 move.l D2, D1
00000DC8 4842 swap.w D2
00000DCA 4A42 tst.w D2
00000DCC 661C bne +0x1E /* 00000DEA */
00000DCE 3600 move.w D3, D0
00000DD0 4240 clr.w D0
00000DD2 4840 swap.w D0
00000DD4 6704 beq +0x6 /* 00000DDA */
00000DD6 80C1 divu.w D0, D1
00000DD8 3400 move.w D2, D0
label00000DDA:
00000DDA 4842 swap.w D2
00000DDC 3003 move.w D0, D3
00000DDE 80C1 divu.w D0, D1
00000DE0 3400 move.w D2, D0
00000DE2 2202 move.l D1, D2
00000DE4 4240 clr.w D0
00000DE6 4840 swap.w D0
00000DE8 6022 bra +0x24 /* 00000E0C */
label00000DEA:
00000DEA 2400 move.l D2, D0
00000DEC 4240 clr.w D0
00000DEE 4840 swap.w D0
00000DF0 4842 swap.w D2
00000DF2 4242 clr.w D2
00000DF4 2601 move.l D3, D1
00000DF6 7200 moveq.l D1, 0x00
00000DF8 780F moveq.l D4, 0x0F
label00000DFA:
00000DFA D482 add.l D2, D2
00000DFC D180 addx.l D0, D0
00000DFE D281 add.l D1, D1
00000E00 B083 cmp.l D0, D3
00000E02 6504 bcs +0x6 /* 00000E08 */
00000E04 9083 sub.l D0, D3
00000E06 5201 addq.b D1, 1
label00000E08:
00000E08 51CC FFF0 dbf D4, -0x12 /* 00000DFA */
label00000E0C:
00000E0C 4CDF 001C movem.l D2,D3,D4, [A7]+
00000E10 4E75 rts
fn00000E12:
00000E12 4E56 FF00 link A6, -0x0100
00000E16 2F0C move.l -[A7], A4
00000E18 206E 0008 movea.l A0, [A6 + 0x8]
00000E1C 43EE FF00 lea.l A1, [A6 - 0x100]
00000E20 703F moveq.l D0, 0x3F
label00000E22:
00000E22 22D8 move.l [A1]+, [A0]+
00000E24 51C8 FFFC dbf D0, -0x6 /* 00000E22 */
00000E28 286E 000C movea.l A4, [A6 + 0xC]
00000E2C 41EE FF00 lea.l A0, [A6 - 0x100]
00000E30 2948 0050 move.l [A4 + 0x50], A0
00000E34 397C 0002 004C move.w [A4 + 0x4C], 0x2
00000E3A 2F2C 0048 move.l -[A7], [A4 + 0x48]
00000E3E 205F movea.l A0, [A7]+
00000E40 4E90 jsr [A0]
00000E42 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70]
00000E48 285F movea.l A4, [A7]+
00000E4A 4E5E unlink A6
00000E4C 205F movea.l A0, [A7]+
00000E4E 504F addq.w A7, 8
00000E50 4ED0 jmp [A0]
00000E52 8845 or.w D4, D5
00000E54 5641 addq.w D1, 3
00000E56 4C45 5850 movem.l D4,D6,A3,A4,A6, D5
00000E5A 5200 addq.b D0, 1
00000E5C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000E5E-00000E62
fn00000E5E:
00000E5E 4E56 FF00 link A6, -0x0100
// end alternate branch 00000E5E-00000E62
fn00000E5E: // (misaligned)
00000E60 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
00000E62 2F0C move.l -[A7], A4
00000E64 206E 000C movea.l A0, [A6 + 0xC]
00000E68 43EE FF00 lea.l A1, [A6 - 0x100]
00000E6C 703F moveq.l D0, 0x3F
label00000E6E:
00000E6E 22D8 move.l [A1]+, [A0]+
00000E70 51C8 FFFC dbf D0, -0x6 /* 00000E6E */
00000E74 286E 0010 movea.l A4, [A6 + 0x10]
00000E78 41EE FF00 lea.l A0, [A6 - 0x100]
00000E7C 2948 0050 move.l [A4 + 0x50], A0
00000E80 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
00000E86 397C 0013 004C move.w [A4 + 0x4C], 0x13
00000E8C 2F2C 0048 move.l -[A7], [A4 + 0x48]
00000E90 205F movea.l A0, [A7]+
00000E92 4E90 jsr [A0]
00000E94 285F movea.l A4, [A7]+
00000E96 4E5E unlink A6
00000E98 205F movea.l A0, [A7]+
00000E9A DEFC 000C add.w A7, 0xC
00000E9E 4ED0 jmp [A0]
00000EA0 8953 or.w [A3], D4
00000EA2 4554 chk.w D2, [A4]
00000EA4 474C chk.w D3, A4
00000EA6 4F42 chk.w D7, D2
00000EA8 414C chk.w D0, A4
00000EAA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000EAC-00000EB2
fn00000EAC:
00000EAC 4E56 0000 link A6, 0
00000EB0 2F0C move.l -[A7], A4
// end alternate branch 00000EAC-00000EB2
fn00000EAC: // (misaligned)
00000EAE 0000 2F0C ori.b D0, 0xC
00000EB2 286E 0010 movea.l A4, [A6 + 0x10]
00000EB6 296E 000C 0050 move.l [A4 + 0x50], [A6 + 0xC]
00000EBC 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
00000EC2 397C 000E 004C move.w [A4 + 0x4C], 0xE
00000EC8 2F2C 0048 move.l -[A7], [A4 + 0x48]
00000ECC 205F movea.l A0, [A7]+
00000ECE 4E90 jsr [A0]
00000ED0 285F movea.l A4, [A7]+
00000ED2 4E5E unlink A6
00000ED4 205F movea.l A0, [A7]+
00000ED6 DEFC 000C add.w A7, 0xC
00000EDA 4ED0 jmp [A0]
00000EDC 884E or.w D4, A6
00000EDE 554D subq.w A5, 2
00000EE0 544F addq.w A7, 2
00000EE2 5354 subq.w [A4], 1
00000EE4 5200 addq.b D0, 1
00000EE6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000EE8-00000EEC
fn00000EE8:
00000EE8 4E56 FF00 link A6, -0x0100
// end alternate branch 00000EE8-00000EEC
fn00000EE8: // (misaligned)
00000EEA FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
00000EEC 2F0C move.l -[A7], A4
00000EEE 206E 0008 movea.l A0, [A6 + 0x8]
00000EF2 43EE FF00 lea.l A1, [A6 - 0x100]
00000EF6 703F moveq.l D0, 0x3F
label00000EF8:
00000EF8 22D8 move.l [A1]+, [A0]+
00000EFA 51C8 FFFC dbf D0, -0x6 /* 00000EF8 */
00000EFE 286E 000C movea.l A4, [A6 + 0xC]
00000F02 41EE FF00 lea.l A0, [A6 - 0x100]
00000F06 2948 0050 move.l [A4 + 0x50], A0
00000F0A 397C 0007 004C move.w [A4 + 0x4C], 0x7
00000F10 2F2C 0048 move.l -[A7], [A4 + 0x48]
00000F14 205F movea.l A0, [A7]+
00000F16 4E90 jsr [A0]
00000F18 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70]
00000F1E 285F movea.l A4, [A7]+
00000F20 4E5E unlink A6
00000F22 205F movea.l A0, [A7]+
00000F24 504F addq.w A7, 8
00000F26 4ED0 jmp [A0]
00000F28 8950 or.w [A0], D4
00000F2A 4153 chk.w D0, [A3]
00000F2C 544F addq.w A7, 2
00000F2E 5A45 addq.w D5, 5
00000F30 524F addq.w A7, 1
00000F32 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000F34-00000F38
fn00000F34:
00000F34 4E56 FFF8 link A6, -0x0008
// end alternate branch 00000F34-00000F38
fn00000F34: // (misaligned)
00000F36 FFF8 .invalid <<F/7/7>>
00000F38 2F0C move.l -[A7], A4
00000F3A 206E 000C movea.l A0, [A6 + 0xC]
00000F3E 43EE FFF8 lea.l A1, [A6 - 0x8]
00000F42 22D8 move.l [A1]+, [A0]+
00000F44 22D8 move.l [A1]+, [A0]+
00000F46 286E 0010 movea.l A4, [A6 + 0x10]
00000F4A 41EE FFF8 lea.l A0, [A6 - 0x8]
00000F4E 2948 0050 move.l [A4 + 0x50], A0
00000F52 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
00000F58 397C 002C 004C move.w [A4 + 0x4C], 0x2C /* ',' */
00000F5E 2F2C 0048 move.l -[A7], [A4 + 0x48]
00000F62 205F movea.l A0, [A7]+
00000F64 4E90 jsr [A0]
00000F66 285F movea.l A4, [A7]+
00000F68 4E5E unlink A6
00000F6A 205F movea.l A0, [A7]+
00000F6C DEFC 000C add.w A7, 0xC
00000F70 4ED0 jmp [A0]
00000F72 8952 or.w [A2], D4
00000F74 4543 chk.w D2, D3
00000F76 5454 addq.w [A4], 2
00000F78 4F53 chk.w D7, [A3]
00000F7A 5452 addq.w [A2], 2
00000F7C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000F7E-00000F84
fn00000F7E:
00000F7E 4E56 0000 link A6, 0
00000F82 2F0C move.l -[A7], A4
// end alternate branch 00000F7E-00000F84
fn00000F7E: // (misaligned)
00000F80 0000 2F0C ori.b D0, 0xC
00000F84 286E 0010 movea.l A4, [A6 + 0x10]
00000F88 296E 000C 0050 move.l [A4 + 0x50], [A6 + 0xC]
00000F8E 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
00000F94 397C 0008 004C move.w [A4 + 0x4C], 0x8
00000F9A 2F2C 0048 move.l -[A7], [A4 + 0x48]
00000F9E 205F movea.l A0, [A7]+
00000FA0 4E90 jsr [A0]
00000FA2 285F movea.l A4, [A7]+
00000FA4 4E5E unlink A6
00000FA6 205F movea.l A0, [A7]+
00000FA8 DEFC 000C add.w A7, 0xC
00000FAC 4ED0 jmp [A0]
00000FAE 895A or.w [A2]+, D4
00000FB0 4552 chk.w D2, [A2]
00000FB2 4F54 chk.w D7, [A4]
00000FB4 4F50 chk.w D7, [A0]
00000FB6 4153 chk.w D0, [A3]
00000FB8 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000FBA-00000FC0
fn00000FBA:
00000FBA 4E56 FEF0 link A6, -0x0110
00000FBE 2F0C move.l -[A7], A4
// end alternate branch 00000FBA-00000FC0
fn00000FBA: // (misaligned)
00000FBC FEF0 2F0C .extension 0xEF0 <<F/2-3/7>> // unimplemented
00000FC0 206E 0018 movea.l A0, [A6 + 0x18]
00000FC4 43EE FF00 lea.l A1, [A6 - 0x100]
00000FC8 703F moveq.l D0, 0x3F
label00000FCA:
00000FCA 22D8 move.l [A1]+, [A0]+
00000FCC 51C8 FFFC dbf D0, -0x6 /* 00000FCA */
00000FD0 206E 0012 movea.l A0, [A6 + 0x12]
00000FD4 43EE FEF0 lea.l A1, [A6 - 0x110]
00000FD8 22D8 move.l [A1]+, [A0]+
00000FDA 22D8 move.l [A1]+, [A0]+
00000FDC 22D8 move.l [A1]+, [A0]+
00000FDE 22D8 move.l [A1]+, [A0]+
00000FE0 286E 001C movea.l A4, [A6 + 0x1C]
00000FE4 41EE FF00 lea.l A0, [A6 - 0x100]
00000FE8 2948 0050 move.l [A4 + 0x50], A0
00000FEC 302E 0016 move.w D0, [A6 + 0x16]
00000FF0 48C0 ext.l D0
00000FF2 2940 0054 move.l [A4 + 0x54], D0
00000FF6 41EE FEF0 lea.l A0, [A6 - 0x110]
00000FFA 2948 0058 move.l [A4 + 0x58], A0
00000FFE 102E 0010 move.b D0, [A6 + 0x10]
00001002 4880 ext.w D0
00001004 48C0 ext.l D0
00001006 2940 005C move.l [A4 + 0x5C], D0
0000100A 296E 000C 0060 move.l [A4 + 0x60], [A6 + 0xC]
00001010 296E 0008 0064 move.l [A4 + 0x64], [A6 + 0x8]
00001016 397C 0029 004C move.w [A4 + 0x4C], 0x29 /* ')' */
0000101C 2F2C 0048 move.l -[A7], [A4 + 0x48]
00001020 205F movea.l A0, [A7]+
00001022 4E90 jsr [A0]
00001024 4A6C 004E tst.w [A4 + 0x4E]
00001028 57C0 seq D0
0000102A 4400 neg.b D0
0000102C 1D40 0020 move.b [A6 + 0x20], D0
00001030 7002 moveq.l D0, 0x02
00001032 B06C 004E cmp.w D0, [A4 + 0x4E]
00001036 6704 beq +0x6 /* 0000103C */
00001038 426C 004E clr.w [A4 + 0x4E]
label0000103C:
0000103C 285F movea.l A4, [A7]+
0000103E 4E5E unlink A6
00001040 205F movea.l A0, [A7]+
00001042 DEFC 0018 add.w A7, 0x18
00001046 4ED0 jmp [A0]
00001048 8B47 4554 pack D5, D7, 0x4554
0000104C 4649 not.w A1
0000104E 4C45 5041 movem.l D0,D6,A4,A6, D5
00001052 5448 addq.w A0, 2
00001054 0000 .incomplete